package cn.ffcs.unm.staff.dao;

import cn.ffcs.unm.staff.model.CustomFile;
import cn.ffcs.unm.staff.model.FormerSituation;
import cn.ffcs.unm.staff.model.HistoryRecords;
import cn.ffcs.unm.staff.model.LabourContract;
import cn.ffcs.unm.staff.model.PoliticalStatus;
import cn.ffcs.unm.staff.model.RewardSituation;
import cn.ffcs.unm.staff.model.SalaryProjects;
import cn.ffcs.unm.staff.model.SalaryScheme;
import cn.ffcs.unm.staff.model.SalaryTable;
import cn.ffcs.unm.staff.model.SalaryType;
import cn.ffcs.unm.staff.model.SpeSituation;
import cn.ffcs.unm.staff.model.StaffBaseInfo;
import cn.ffcs.unm.staff.model.StaffInfoFile;
import cn.ffcs.unm.staff.model.StaffLanguageAbility;
import cn.ffcs.unm.staff.model.StaffPunishSituation;
import cn.ffcs.unm.staff.model.StaffType;
import cn.ffcs.unm.staff.model.Trial;
import cn.ffcs.uom.common.dao.BaseDao;
import cn.ffcs.uom.common.vo.PageInfo;

public interface StaffNeimBaseInfoDao extends BaseDao {
	/**
	 * 分页查询
	 * 
	 * @param staff
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	public PageInfo queryPageInfoByStaffBaseInfo(StaffBaseInfo staffBaseInfo,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoByLabourContract(
			LabourContract labourContract, int currentPage, int pageSize);

	public PageInfo queryPageInfoByRewardSituation(
			RewardSituation rewardSituation, int currentPage, int pageSize);

	public PageInfo queryPageInfoByStaffInfoFile(StaffInfoFile staffInfoFile,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoBySpeSituation(SpeSituation speSituation,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoByPoliticalStatus(
			PoliticalStatus politicalStatus, int currentPage, int pageSize);

	public PageInfo queryPageInfoByFormerSituation(
			FormerSituation formerSituation, int currentPage, int pageSize);

	public PageInfo queryPageInfoByHistoryRecords(
			HistoryRecords historyRecords, int currentPage, int pageSize);

	public PageInfo queryPageInfoByStaffType(StaffType staffType,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoByTrial(Trial trial, int currentPage,
			int pageSize);

	public PageInfo queryPageInfoByCustomFile(CustomFile customFile,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoBySalaryProjects(
			SalaryProjects salaryProjects, int currentPage, int pageSize);

	public PageInfo queryPageInfoBySalaryScheme(SalaryScheme salaryScheme,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoBySalaryTable(SalaryTable salaryTable,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoBySalaryType(SalaryType salaryType,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoByStaffLanguageAbility(
			StaffLanguageAbility staffLanguageAbility, int currentPage,
			int pageSize);

	public PageInfo queryPageInfoByStaffPunishSituation(
			StaffPunishSituation staffPunishSituation, int currentPage,
			int pageSize);
}
